package xin.yangshuai.basic01.list;

import java.util.*;

/**
 * Hello
 *
 * @author shuai
 * @date 2024/9/13
 */
public class Hello {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        list1.add("AA");
//        list1.add("BB");
//        list1.add("CC");
        list1.add("DD");

        List<String> list2 = new ArrayList<>();
        list2.add("AA");
        list2.add("BB");
        list2.add("CC");
        list2.add("DD");

        List<String> list3 = new ArrayList<>();
        list3.add("AA");
        list3.add("BB");
//        list3.add("CC");
        list3.add("DD");

        List<List<String>> list = new ArrayList<>();
        list.add(list1);
        list.add(list2);
        list.add(list3);
        list.add(null);

        // 将list中的元素（集合）按照size从大到小的顺序进行排序
        Collections.sort(list, new Comparator<List<String>>() {
            @Override
            public int compare(List<String> o1, List<String> o2) {
                int size1 = 0;
                int size2 = 0;
                if (o1 != null) {
                    size1 = o1.size();
                }
                if (o2 != null) {
                    size2 = o2.size();
                }
                // 从大到小
                return Integer.compare(size2, size1);
            }
        });

        for (List<String> strings : list) {
            System.out.println(strings.size());
        }

        Iterator<String> iterator = list1.iterator();
        System.out.println(iterator.next());
        System.out.println(iterator.next());

        Iterator<String> iterator1 = list1.iterator();
        System.out.println(iterator1.next());
    }
}
